home *** CD-ROM | disk | FTP | other *** search
/ World of Video / World of Video.iso / gfxprograms / 3dprograms / t3dlib / source / readtddd_protos.h < prev    next >
C/C++ Source or Header  |  1995-02-13  |  4KB  |  161 lines

  1. /* Prototypes for functions defined in
  2. readtddd.c
  3.  */
  4.  
  5. extern int verbose_flag;
  6.  
  7. static void get_name(register char * name,
  8.                      register int size,
  9.                      WORLD * world);
  10.  
  11. static BYTE get_BYTE(WORLD * world);
  12.  
  13. static UBYTE get_UBYTE(WORLD * world);
  14.  
  15. static WORD get_WORD(WORLD * world);
  16.  
  17. static UWORD get_UWORD(WORLD * world);
  18.  
  19. static ULONG get_ULONG(WORLD * world);
  20.  
  21. static double get_FRACT(WORLD * world);
  22.  
  23. static void stuff_XYZ(XYZ_st * st,
  24.                       WORLD * world);
  25.  
  26. static void stuff_RGB(RGB_st * st,
  27.                       WORLD * world);
  28.  
  29. static void output_warning(WORLD * world,
  30.                            char * area,
  31.                            char * name,
  32.                            ULONG size);
  33.  
  34. extern int already_read_header;
  35.  
  36. extern unsigned char header_storage[13];
  37.  
  38. WORLD * read_World(FILE * file);
  39.  
  40. WORLD * read_TDDD(FILE * file);
  41.  
  42. static void process_INFO(register ULONG len,
  43.                          WORLD * world);
  44.  
  45. static void process_OBJ(register ULONG len,
  46.                         WORLD * world);
  47.  
  48. OBJECT * load_external_object(char * filename,
  49.                               MTRX * mtrx);
  50.  
  51. static OBJECT * process_EXTR(register ULONG len,
  52.                              OBJECT * obj,
  53.                              WORLD * world);
  54.  
  55. static void malloc_arrays(register int i,
  56.                           register DESC * desc);
  57.  
  58. static void process_DESC(register ULONG len,
  59.                          DESC ** orig,
  60.                          WORLD * world);
  61.  
  62. WORLD * read_ISTG(FILE * file);
  63.  
  64. SOBJ * add_SOBJ(ISTG * istg);
  65.  
  66. static void process_SOBJ(register ULONG len,
  67.                          WORLD * world);
  68.  
  69. static void process_OSIZ(ULONG size,
  70.                          SOBJ * sobj,
  71.                          WORLD * world);
  72.  
  73. static void process_POSN(ULONG size,
  74.                          SOBJ * sobj,
  75.                          WORLD * world);
  76.  
  77. static void process_ALGN(ULONG size,
  78.                          SOBJ * sobj,
  79.                          WORLD * world);
  80.  
  81. static void process_PALN(ULONG size,
  82.                          SOBJ * sobj,
  83.                          WORLD * world);
  84.  
  85. static void process_TALN(ULONG size,
  86.                          SOBJ * sobj,
  87.                          WORLD * world);
  88.  
  89. static void process_PTH2(ULONG size,
  90.                          SOBJ * sobj,
  91.                          WORLD * world);
  92.  
  93. static void process_GLB2(ULONG size,
  94.                          SOBJ * sobj,
  95.                          WORLD * world);
  96.  
  97. static void process_AXIS(ULONG size,
  98.                          SOBJ * sobj,
  99.                          WORLD * world);
  100.  
  101. static void process_LITE(ULONG size,
  102.                          SOBJ * sobj,
  103.                          WORLD * world);
  104.  
  105. static void process_FILE(ULONG size,
  106.                          SOBJ * sobj,
  107.                          WORLD * world);
  108.  
  109. void insert_into_sorted_list(PALN ** ppaln,
  110.                              PALN * paln);
  111.  
  112. void delete_unused_frames(PALN ** orig,
  113.                           int frame);
  114.  
  115. static void mtrx_ident(register MTRX * mtrx);
  116.  
  117. static void mmultiply(register double * s,
  118.                       register double * d);
  119.  
  120. void inverse(register double * in,
  121.              register double * out);
  122.  
  123. void adjoint(register double * in,
  124.              register double * out);
  125.  
  126. OBJECT * load_staging_object(char * filename,
  127.                              MTRX * mtrx);
  128.  
  129. void load_staging_frame_objects(WORLD * world,
  130.                                 int frame);
  131.  
  132.  
  133. /* Prototypes for functions defined in
  134. read.c
  135.  */
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142. WORLD * read_TTDDD(FILE * file);
  143.  
  144.  
  145. OBJECT * create_object(void);
  146.  
  147. void move_extr(register OBJECT * obj,
  148.                register MTRX * mtrx);
  149.  
  150. void OUT_MEM(char * s);
  151.  
  152.  
  153. /* Prototypes for functions defined in
  154. freeworld.c
  155.  */
  156.  
  157. OBJECT * free_object(OBJECT * object);
  158.  
  159. WORLD * free_World(WORLD * World);
  160.  
  161.